package com.example.entity.mysql;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author LiangPandeng
 * @since 2024-02-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BuyingRequisition implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "uuid", type = IdType.AUTO)
    private Integer uuid;

    /**
     * 状态	enable =>启用中	end     =>结束
     */
    @TableField("state")
    private String state;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private String createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private String updateTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 有补打操作时修改此人名，默认为创建数据的人
     */
    @TableField("modified_by")
    private String modifiedBy;

    /**
     * 创建人
     */
    @TableField("creator")
    private String creator;

    /**
     * 品号
     */
    @TableField("product_number")
    private String productNumber;

    /**
     * 品名
     */
    @TableField("product_name")
    private String productName;

    /**
     * 数据来源,如果读的易飞ERP 标记=> eferp ,如果来自E10则标记=> e10 ，自建数据则标记=> source
     */
    @TableField("data_source")
    private String dataSource;

    /**
     * n_synchronization =》未同步，y_synchronization =》已同步 同步状态，来源易飞ERP获取来源E10的数据默认为已同步，自建数据默认为未同步
     */
    @TableField("synchronous_state")
    private String synchronousState;

    /**
     * 同步时间，第一次记录写入到数据库的时间，之后是记录同步操作的时间
     */
    @TableField("synchronous_time")
    private String synchronousTime;

    /**
     * 逻辑删除, 默认值为 正常=>normal_state , 删除 =》delete_state
     */
    @TableField("delete_state")
    private String deleteState;

    /**
     * 规格
     */
    @TableField("discipline")
    private String discipline;

    /**
     * 单价
     */
    @TableField("unit_price")
    private BigDecimal unitPrice;

    /**
     * 单位
     */
    @TableField("unit")
    private String unit;

    /**
     * 请购数量
     */
    @TableField("requisitioned_quantity")
    private String requisitionedQuantity;

    /**
     * 供应商
     */
    @TableField("supplier")
    private String supplier;

    /**
     * 供应商名称
     */
    @TableField("supplier_name")
    private String supplierName;

    /**
     * 采购员名称
     */
    @TableField("demand_time")
    private String demandTime;


    /**
     * 采购员名称
     */
    @TableField("buy_time")
    private String  buyTime;

    /**
     * 采购员
     */
    @TableField("buyer")
    private String buyer;

    /**
     * 请购单别
     */
    @TableField("purchase_order_please")
    private String purchaseOrderPlease;

    /**
     * 请购单号
     */
    @TableField("purchase_requisition_number")
    private String purchaseRequisitionNumber;

    /**
     * 请购序号
     */
    @TableField("requisition_serial_number")
    private Integer requisitionSerialNumber;

    /**
     * 将审核人员的名称
     */
    @TableField("check_name")
    private String checkName;


}
